package es.indra.malaga.managedBeans.filters;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import org.richfaces.model.Filter;

import es.indra.malaga.viewBeans.ProfesorView;

@ManagedBean(name = "profesorFilter")
@ViewScoped
public class ProfesorFilterBean implements Serializable {

	private String nameTeacherFilter;

	/**
	 * 
	 */
	public ProfesorFilterBean() {
		super();
	}

	/**
	 * @return the nameTeacherFilter
	 */
	public String getNameTeacherFilter() {
		return nameTeacherFilter;
	}

	/**
	 * @param nameTeacherFilter
	 *            the nameTeacherFilter to set
	 */
	public void setNameTeacherFilter(String nameTeacherFilter) {
		this.nameTeacherFilter = nameTeacherFilter;
	}

	public Filter<?> getFilterName() {
		return new Filter<ProfesorView>() {
			@Override
			public boolean accept(ProfesorView profesorView) {
				String nombre = getNameTeacherFilter();
				if (nombre == null
						|| nombre.trim().equals("")
						|| profesorView.getNombre().trim().toLowerCase()
								.contains(nombre.trim().toLowerCase())) {
					return true;
				}
				return false;
			}
		};
	}

}
